﻿using System;

namespace FastFood.Business.Entities
{
    public partial class DetallesCompras
    {
        private string _nombreInsumo;
        private short? _insumoID;
        private string _Lote_Resumen;

        public String nombreInsumo
        {
            get
            {
                if (_nombreInsumo == string.Empty || _nombreInsumo == null)
                    if (this.Lotes != null)
                        if(this.Lotes.Insumos != null)
                            _nombreInsumo = this.Lotes.Insumos.nombre;
                return _nombreInsumo;
            }
            set
            {
                _nombreInsumo = value;
            }
        }
        public short insumoID
        {
            get
            {
                if (_insumoID == null)
                    if (this.Lotes != null)
                        _insumoID = this.Lotes.insumoID;
                return _insumoID.Value;
            }
            set
            {
                _insumoID = value;
            }
        }
        public string Lote_Resumen
        {
            get 
            { 
                if(_Lote_Resumen == null)
                    if(Lotes != null)
                        _Lote_Resumen = this.Lotes.Resumen;
                return _Lote_Resumen;
            }
            set
            {
                _Lote_Resumen = value;
            }
        }
        public double cantidad
        {
            get
            {
                double total = 0;
                foreach (DetCompraAlmacenamiento item in this.DetCompraAlmacenamiento)
                {
                    total += item.cantidad;
                }
                return MathExpression.Round(total);
            }
        }
        public decimal precioTotal
        {
            get { return MathExpression.Round(this.precioUnitario * Convert.ToDecimal(this.cantidad)); }
        }
    }
}
